Decision algorithms for Fibonacci-automatic Words, I: Basic results

نویسندگان

  • Hamoon Mousavi
  • Luke Schaeffer
  • Jeffrey Shallit
چکیده

We implement a decision procedure for answering questions about a class of infinite words that might be called (for lack of a better name) “Fibonacci-automatic”. This class includes, for example, the famous Fibonacci word f = 01001010 · · · , the fixed point of the morphism 0 → 01 and 1 → 0. We then recover many results about the Fibonacci word from the literature (and improve some of them), such as assertions about the occurrences in f of squares, cubes, palindromes, and so forth. 1 Decidability As is well-known, the logical theory Th(N,+), sometimes called Presburger arithmetic, is decidable [43, 44]. Büchi [10] showed that if we add the function Vk(n) = k , for some fixed integer k ≥ 2, where e = max{i : k |n}, then the resulting theory is still decidable. This theory is powerful enough to define finite automata; for a survey, see [9]. As a consequence, we have the following theorem (see, e.g., [50]): Theorem 1. There is an algorithm that, given a proposition phrased using only the universal and existential quantifiers, indexing into one or more k-automatic sequences, addition, subtraction, logical operations, and comparisons, will decide the truth of that proposition. Here, by a k-automatic sequence, we mean a sequence a computed by deterministic finite automaton with output (DFAO) M = (Q,Σk,∆, δ, q0, κ). Here Σk := {0, 1, . . . , k− 1} is the input alphabet, ∆ is the output alphabet, and outputs are associated with the states given by the map κ : Q → ∆ in the following manner: if (n)k denotes the canonical expansion of n in base k, then a[n] = κ(δ(q0, (n)k)). The prototypical example of an automatic sequence School of Computer Science, University of Waterloo, Waterloo, ON N2L 3G1, Canada; [email protected], [email protected] . Computer Science and Artificial Intelligence Laboratory, The Stata Center, MIT Building 32, 32 Vassar Street, Cambridge, MA 02139 USA; [email protected] .

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Decision Algorithms for Fibonacci-Automatic Words, III: Enumeration and Abelian Properties

We continue our study of the class of Fibonacci-automatic words. These are infinite words whose nth term is defined in terms of a finite-state function of the Fibonacci representation of n. In this paper, we show how enumeration questions (such as counting the number of squares of length n in the Fibonacci word) can be decided purely mechanically, using a decision procedure. We reprove some kno...

متن کامل

Decision algorithms for Fibonacci-automatic words, II: Related sequences and avoidability

We use a decision procedure for the “Fibonacci-automatic” words to solve problems about a number of different sequences. In particular, we prove that there exists an aperiodic infinite binary word avoiding the pattern xxxR. This is the first avoidability result concerning a nonuniform morphism proven purely mechanically.

متن کامل

Decision Algorithms for Fibonacci-Automatic Words, with Applications to Pattern Avoidance

We implement a decision procedure for answering questions about a class of infinite words that might be called (for lack of a better name) “Fibonacci-automatic”. This class includes, for example, the famous Fibonacci word f = 01001010 · · · , the fixed point of the morphism 0→ 01 and 1→ 0. We then recover many results about the Fibonacci word from the literature (and improve some of them), such...

متن کامل

A New Parallel Matrix Multiplication Method Adapted on Fibonacci Hypercube Structure

The objective of this study was to develop a new optimal parallel algorithm for matrix multiplication which could run on a Fibonacci Hypercube structure. Most of the popular algorithms for parallel matrix multiplication can not run on Fibonacci Hypercube structure, therefore giving a method that can be run on all structures especially Fibonacci Hypercube structure is necessary for parallel matr...

متن کامل

The (non-)existence of perfect codes in Lucas cubes

A Fibonacci string of length $n$ is a binary string $b = b_1b_2ldots b_n$ in which for every $1 leq i < n$, $b_icdot b_{i+1} = 0$. In other words, a Fibonacci string is a binary string without 11 as a substring. Similarly, a Lucas string is a Fibonacci string $b_1b_2ldots b_n$ that $b_1cdot b_n = 0$. For a natural number $ngeq1$, a Fibonacci cube of dimension $n$ is denoted by $Gamma_n$ and i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • RAIRO - Theor. Inf. and Applic.

دوره 50  شماره 

صفحات  -

تاریخ انتشار 2016